#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <filesystem>

#include "../../mqcommon/logger.hpp"
#include "../../mqcommon/helpper.hpp"

int main()
{
    // FileHelper file_helper("../../mqcommon/logger.hpp");
    // std::string log;
    // file_helper.read(log);
    // std::cout << log << std::endl;

    // std::string path("./aaa/bbb/ccc/ddd/tmp.hpp");

    // FileHelper fh(path);

    // if (fh.exist())
    // {
    //     std::string tmp("1234567890");
    //     fh.write(tmp, 8, 12);
    // }
    // else
    // {
    //     std::string parentdirect = FileHelper::getParentDirectory(path);
    //     if (FileHelper::createDirectory(parentdirect))
    //     {
    //         FileHelper::createFile(path);

    //         FileHelper file_helper("../../mqcommon/logger.hpp");
    //         std::string log;
    //         file_helper.read(log);
    //         fh.write(log);
    //     }
    // }

    std::string path("./aaa/bbb/ccc/ddd/test.hpp");
    NS_Helper::FileHelper fh(path);
    // std::cout << fh.size() << std::endl;

    // FileHelper::renameFile(path, "./aaa/bbb/ccc/ddd/test.hpp");
    NS_Helper::FileHelper::deleteDirectory("aaa");
    // FileHelper::deleteFile(test.)

    return 0;
}